package com.yipin.neimeng.dbpojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 海南电渠订单表
 * </p>
 *
 * @author author
 * @since 2025-02-17
 */
@TableName("neimeng_cmcc_orders")
@Data
public class NeimengCmccOrders implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 订单号
     */
    @TableField(value = "order_no")
    private String orderNo;

    /**
     * 渠道编码
     */
    @TableField(value = "channel_code")
    private String channelCode;

    /**
     * 渠道名称
     */
    @TableField(value = "channel_name")
    private String channelName;

    /**
     * 手机号
     */
    @TableField(value = "phone")
    private String phone;

    /**
     * 产品编码
     */
    @TableField(value = "product_code")
    private String productCode;

    /**
     * 产品名称
     */
    @TableField(value = "product_name")
    private String productName;

    /**
     * 短信验证码
     */
    @TableField(value = "sms_code")
    private String smsCode;

    /**
     * 1:订购成功0:订购失败2订购中 3为退订 4冷静期退订
     */
    @TableField(value = "status")
    private String status;

    /**
     * 描述，调用供货商开通权益结果返回结果文本
     */
    @TableField(value = "response_text")
    private String responseText;

    /**
     * 创建时间
     */
    @TableField(value = "create_date_time")
    private String createDateTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_date_time")
    private String updateDateTime;

    /**
     * 订单请求文本
     */
    @TableField(value = "request_text")
    private String requestText;

    /**
     * 渠道侧订单号
     */
    @TableField(value = "outo_order_no")
    private String outoOrderNo;

    /**
     * 验证编码
     */
    @TableField(value = "trace_log_id")
    private String traceLogId;

    /**
     * 查询次数
     */
    @TableField(value = "query_count")
    private Integer queryCount;

    /**
     * 供应商侧(电信侧)订单编码
     */
    @TableField(value = "operator_order_no")
    private String operatorOrderNo;

    /**
     * 1为同步产品2为异步产品
     */
    @TableField(value = "issync")
    private String issync;

    /**
     * 请求错误
     */
    @TableField(value = "exception")
    private String exception;

    /**
     * 请求查询入参
     */
    @TableField(value = "query_request")
    private String queryRequest;

    /**
     * 请求查询响应
     */
    @TableField(value = "query_response")
    private String queryResponse;

    /**
     * 回调云枢请求参数
     */
    @TableField(value = "call_request")
    private String callRequest;

    /**
     * 回调云枢响应参数
     */
    @TableField(value = "call_response")
    private String callResponse;

    /**
     * 回调云枢是否成功1为成功
     */
    @TableField(value = "call_status")
    private String callStatus;

    /**
     * 回调异常
     */
    @TableField(value = "call_exception")
    private String callException;

    /**
     * 退订请求参数
     */
    @TableField(value = "call_back_request_td")
    private String callBackRequestTd;

    /**
     * 请求流水号
     */
    @TableField(value = "transeq")
    private String transeq;

    /**
     * 一级触点
     */
    @TableField(value = "first_contact")
    private String firstContact;

    /**
     * 二级触点
     */
    @TableField(value = "sec_contact")
    private String secContact;

    /**
     * 三级触点
     */
    @TableField(value = "third_contact")
    private String thirdContact;

    /**
     * ip
     */
    @TableField(value = "ip")
    private String ip;

    /**
     * 是否上传中台1为是2为订购中
     */
    @TableField(value = "is_sync_to_platform")
    private String isSyncToPlatform;

    /**
     * 1测单2退订0正常
     */
    @TableField(value = "find_status")
    private String findStatus;

    /**
     * 退单时间
     */
    @TableField(value = "find_date_time")
    private String findDateTime;


    @TableField(value = "order_id")
    private String orderId;

    @TableField(value = "orderNumber")
    private String orderNumber;

    @TableField(value = "selectCont")
    private Integer selectCont;

    @TableField(value = "reuqestSelect")
    private String reuqestSelect;

    @TableField(value = "yunShurequest")
    private String yunShurequest;
}
